home *** CD-ROM | disk | FTP | other *** search
- #==============================================================================
- # ppm.test
- #------------------------------------------------------------------------------
- # Test of the Tcl SIPP PPM rendering commands.
- #------------------------------------------------------------------------------
- # Copyright 1992 Mark Diekhans
- # Permission to use, copy, modify, and distribute this software and its
- # documentation for any purpose and without fee is hereby granted, provided
- # that the above copyright notice appear in all copies. Mark Diekhans makes
- # no representations about the suitability of this software for any purpose.
- # It is provided "as is" without express or implied warranty.
- #------------------------------------------------------------------------------
- # $Id: ppm.test,v 2.0 1992/11/02 03:55:59 markd Rel $
- #==============================================================================
-
- if {[info procs test] == ""} {source testprocs.tcl}
-
- #
- # test SippPPMRender command
- #
- test {ppm-1.1} {
- SippPPMRender
- } 1 {wrong # args: SippPPMRender [-flag] fileid xsize ysize [mode] [oversample]}
-
- test {ppm-1.2} {
- SippPPMRender stdout 256 256 PHONG 1 10
- } 1 {wrong # args: SippPPMRender [-flag] fileid xsize ysize [mode] [oversample]}
-
- test {ppm-1.3} {
- SippPPMRender stdout 1.9 256 PHONG
- } 1 {expected unsigned integer but got "1.9"}
-
- test {ppm-1.4} {
- SippPPMRender stdout 256 256 FOO
- } 1 {invalid rendering mode, expect one of `PHONG', `GOURAUD', `FLAT', or `LINE', got: FOO}
-
- test {ppm-1.5} {
- SippPPMRender -FOO stdout 256 256 PHONG
- } 1 {expected one of "-BOTH", "-OLD", or "-EVEN", got "-FOO"}
-
- test {ppm-1.6} {
- SippPPMRender -BOTH stdout 256 256 PHONG 1 100
- } 1 {wrong # args: SippPPMRender [-flag] fileid xsize ysize [mode] [oversample]}
-
- test {ppm-1.7} {
- SippPPMRender -EVEN stdout 256 256 LINE 1
- } 1 {Can't specify "-ODD" or "-EVEN" with a mode of "LINE"}
-
- #
- # Do some real rendering. These must be run in seperate processes, since
- # the state of SIPP cann't be completly reset.
- #
-
-
- test {ppm-2.1} {
- catch {unlink ellipsoid1.ppm}
- set cmd {source testprocs.tcl
- Ellipsoid
- set ppmFH [open ellipsoid1.ppm w]
- SippPPMRender $ppmFH 256 256 PHONG 1
- close $ppmFH}
- exec ../tsipp -c $cmd
- CheckFile ellipsoid1.ppm 196653
- } 0 {}
-
- test {ppm-2.2} {
- catch {unlink ellipsoid2.ppm}
- set cmd {source testprocs.tcl
- Ellipsoid
- set ppmFH [open ellipsoid2.ppm w]
- SippPPMRender $ppmFH 256 256 GOURAUD 1
- close $ppmFH}
- exec ../tsipp -c $cmd
- CheckFile ellipsoid2.ppm 196653
- } 0 {}
-
- test {ppm-2.3} {
- catch {unlink ellipsoid3.ppm}
- set cmd {source testprocs.tcl
- Ellipsoid
- set ppmFH [open ellipsoid3.ppm w]
- SippPPMRender $ppmFH 256 256 FLAT 1
- close $ppmFH}
- exec ../tsipp -c $cmd
- CheckFile ellipsoid3.ppm 196653
- } 0 {}
-
- test {ppm-2.4} {
- catch {unlink ellipsoid4.pbm}
- set cmd {source testprocs.tcl
- Ellipsoid
- set ppmFH [open ellipsoid4.pbm w]
- SippPPMRender $ppmFH 256 256 LINE
- close $ppmFH}
- exec ../tsipp -c $cmd
- CheckFile ellipsoid4.pbm 8233
- } 0 {}
-
- test {ppm-2.5} {
- catch {unlink ellipsoid5.ppm}
- set cmd {source testprocs.tcl
- Ellipsoid
- set ppmFH [open ellipsoid5.ppm w]
- SippPPMRender -ODD $ppmFH 256 256 FLAT 1
- close $ppmFH}
- exec ../tsipp -c $cmd
- CheckFile ellipsoid5.ppm 98383
- } 0 {}
-
-